<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>

        /*  
            继承
                - 当通过extends关键字来完成继承
                - 当 一个类继承另一个类的到时候,就相当于将另一个类的代码复制到了当前类的当中(简单理解)
                - 继承发生的时候,被继承的类的称之为父类,继承的类称之为子类
                - 通过继承可以减少重复的代码,并且可以在不修改一个类的前提对其进行扩展

                封装 -- 安全性
                继承 -- 拓展性
                多态 -- 灵活性
        */
            class Animal{
                constructor(name){
                    this.name = name
                }
                sayHello(){
                    console.log("动物");
                }
            }
            class Dog extends Animal{
                
            }
            class Cat extends Animal{
                
            }

            const dog = new Dog("狗")
            const cat = new Cat("猫")
        
    </script>
</head>
<body>
    
</body>
</html>